
namespace Csharp01._1021
{
    public interface UserService
    {
        void Add(string item);
        void Delete(string item);
        void Update(string oldItem, string newItem);
        List<string> Query();
    }

    public class UserServiceImpl : UserService
    {
        private List<string> items = new List<string>();

        public void Add(string item)
        {
            items.Add(item);
            Console.WriteLine($"添加项目: {item}");
        }

        public void Delete(string item)
        {
            if (items.Contains(item))
            {
                items.Remove(item);
                Console.WriteLine($"删除项目: {item}");
            }
            else
            {
                Console.WriteLine($"未找到项目: {item}");
            }
        }

        public void Update(string oldItem, string newItem)
        {
            int index = items.IndexOf(oldItem);
            if (index != -1)
            {
                items[index] = newItem;
                Console.WriteLine($"更新项目: {oldItem} -> {newItem}");
            }
            else
            {
                Console.WriteLine($"未找到项目: {oldItem}");
            }
        }

        public List<string> Query()
        {
            Console.WriteLine("查询所有项目:");
            foreach (string item in items)
            {
                Console.WriteLine($"  - {item}");
            }
            return new List<string>(items);
        }
    }
}
